//package com.shiguiwu.springmybatis.config;
//
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.http.converter.HttpMessageConverter;
//import org.springframework.http.converter.StringHttpMessageConverter;
//import org.springframework.web.context.request.async.TimeoutCallableProcessingInterceptor;
//import org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer;
//import org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
//
//import java.nio.charset.StandardCharsets;
//import java.util.List;
//
///**
// * @description: 乱码问题
// * @author: stone
// * @date: Created by 2021/8/1 23:06
// * @version: 1.0.0
// * @pakeage: com.shiguiwu.springmybatis.config
// */
//@Configuration
//public class GlobalConverterConfiguration extends WebMvcConfigurationSupport {
//    @Bean
//    public HttpMessageConverter<String> responseBodyConverter() {
//        return new StringHttpMessageConverter(
//                StandardCharsets.UTF_8);
//    }
//
//    @Override
//    public void configureMessageConverters(
//            List<HttpMessageConverter<?>> converters) {
//        super.configureMessageConverters(converters);
//        converters.add(responseBodyConverter());
//    }
//
//    @Override
//    public void configureContentNegotiation(
//            ContentNegotiationConfigurer configurer) {
//        configurer.favorPathExtension(false);
//    }
//
//    @Override
//    protected void configureAsyncSupport(AsyncSupportConfigurer configurer) {
//        configurer.setDefaultTimeout(1000);
//        configurer.registerCallableInterceptors(timeoutInterceptor());
//    }
//
//    @Bean
//    public TimeoutCallableProcessingInterceptor timeoutInterceptor() {
//        return new TimeoutCallableProcessingInterceptor();
//    }
//}
